package com.kaikeba.dao;

import com.kaikeba.bean.CourierExpress;
import com.kaikeba.bean.UserExpress;

import java.util.List;
import java.util.Map;

public interface BaseCourierExpressDao {
    /**
     * 用于查询总的快递员人数+日注册人数
     * @return 返回一个map集合{data_size:总数,data_day:日注册量}
     */
    public Map<String, Integer> console();

    /**
     * 用于查询所有快递
     * @return 返回一个装有快递员所有信息的集合
     */
    public List<CourierExpress> findAll(boolean limit,int offset,int pageNumber);


    /**
     * 通过快递员手机号查询该快递员的所有信息
     * @param userPhone 快递员手机号
     * @return 返回一个快递员信息
     */
    public CourierExpress findByPhone(String userPhone);

    /**
     * 通过用户身份证号码查询用户所有信息
     * @param idCard 用户身份证号码
     * @return 返回用户信息
     */
    public CourierExpress findByIdCard(String idCard);

    /**
     * 用于注册快递员
     * @param e 注册快递员的信息
     * @return true表示注册成功  false表示注册失败
     */
    public boolean insert(CourierExpress e);

    /**
     * 通过快递员编号id修改快递员信息
     * @param id 快递员编号id
     * @param newCourierExpress 新的快递员信息
     * @return true表示修改成功  false表示修改失败
     */
    public boolean update(int id,CourierExpress newCourierExpress);


    /**
     * 通过快递员id删除快递员所有信息
     * @param id 快递员编号id
     * @return true表示删除成功  false表示删除失败
     */
   public boolean delete(int id);
}
